From 93ac1dc8cd74926aca9e106c3a49ff4ecd334dc0 Mon Sep 17 00:00:00 2001 From: oliskoli Date: Sun, 21 Sep 2008 21:42:36 +0000 Subject: [PATCH] gpsusbwin: Fix access violation in 'get_garmin_mountpoints'. git-svn-id: http://gpsbabel.googlecode.com/svn/trunk@3527 f51c46e8-681c-474f-0cfe-069cfd0219fb --- gpsbabel/jeeps/gpsusbwin.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/gpsbabel/jeeps/gpsusbwin.c b/gpsbabel/jeeps/gpsusbwin.c index 0b8c73847..3bcbe5fca 100644 --- a/gpsbabel/jeeps/gpsusbwin.c +++ b/gpsbabel/jeeps/gpsusbwin.c @@ -190,12 +190,14 @@ static char ** get_garmin_mountpoints(void) #define BUFSIZE 512 TCHAR szTemp[MAX_PATH]; char *p = szTemp; - char **dlist = xmalloc(0); + char **dlist = xmalloc(sizeof(*dlist)); + int i = 0; + dlist[0] = NULL; if (GetLogicalDriveStrings(BUFSIZE-1, szTemp)) { while(*p) { - dlist = xrealloc(dlist, sizeof (*dlist ) * ++i); + dlist = xrealloc(dlist, sizeof (*dlist ) * (++i + 1)); // fprintf(stderr, "Found: %d, %s\n", i, p); dlist[i-1] = xstrdup(p); dlist[i] = NULL; -- 2.30.2